home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / Illustrator 6.0 SDK r1 Mac / AI Plugin Interface / AITextStream.h < prev    next >
Text File  |  1995-12-21  |  5KB  |  159 lines

  1. /**
  2.  
  3.     AITextStream.h
  4.     Copyright (c) 1995 Adobe Systems Incorporated.
  5.     All Rights Reserved
  6.  
  7.     Adobe Illustrator 6.0 Text Stream Suite.
  8.  
  9.  **/
  10.  
  11. #ifndef __AITextStream__
  12. #define __AITextStream__
  13.  
  14.  
  15. /*******************************************************************************
  16.  **
  17.  **    Imports
  18.  **
  19.  **/
  20.  
  21. #include "AITypes.h"
  22. #include "AIArt.h"
  23. #include "AIPathStyle.h"
  24. #include "AITextFaceStyle.h"
  25. #include "AITextRun.h"
  26.  
  27.  
  28. #if Macintosh
  29.     #ifdef __cplusplus
  30.     extern "C" {
  31.     #endif
  32.     
  33.     #if PRAGMA_ALIGN_SUPPORTED
  34.     #pragma options align=mac68k
  35.     #endif
  36.     
  37.     #if PRAGMA_IMPORT_SUPPORTED
  38.     #pragma import on
  39.     #endif
  40. #endif
  41.  
  42.  
  43. /*******************************************************************************
  44.  **
  45.  **    Constants
  46.  **
  47.  **/
  48.  
  49. #define kAITextStreamSuite        "AI Text Stream Suite"
  50. #define kAITextStreamVersion    2
  51.  
  52.  
  53. typedef enum {
  54.     kUnknownStreamMode = 0,
  55.     kReadStreamMode,
  56.     kWriteStreamMode,
  57.     kAppendStreamMode
  58. } AIStreamMode;
  59.  
  60. typedef enum {
  61.     kStartSeekOrigin = -1,
  62.     kCurrentSeekOrigin,
  63.     kLimitSeekOrigin
  64. } AISeekOrigin;
  65.  
  66.  
  67. // Stream errors.
  68. #define kNoStreamErr            'NOSM'
  69. #define kNullStreamErr            'NLSM'
  70. #define kHaveStreamErr            'HVSM'
  71. #define kTextStreamErr            'TXSM'
  72. #define kInvalidStreamErr        'IVSM'
  73. #define kUknownModeStreamErr    'UNSM'
  74. #define kWrongModeStreamErr        'WMSM'
  75. #define kEndOfStreamErr            'EOSM'
  76. #define kOriginStreamErr        'ORSM'
  77. #define kStateStreamErr            'STSM'
  78. #define kNoSelectionStreamErr    'SLSM'
  79. #define kMemoryStreamErr        'MESM'
  80. #define kSameStreamErr            'SMSM'
  81. #define kOpenStreamErr            'OPSM'
  82. #define kSeekStreamErr            'SKSM'
  83. #define kMarkStreamErr            'MKSM'
  84. #define kReadStreamErr            'RDSM'
  85. #define kWriteStreamErr            'WRSM'
  86. #define kDeleteStreamErr        'DLSM'
  87. #define kMungeStreamErr            'MGSM'
  88. #define kCrossStreamErr            'CSSM'
  89. #define kGetStyleStreamErr        'GTSM'
  90. #define kSetStyleStreamErr        'STSM'
  91. #define kUndoStreamErr            'UNSM'
  92. #define kUnimplementedStreamErr    'UISM'
  93.  
  94.  
  95. /*******************************************************************************
  96.  **
  97.  **    Types
  98.  **
  99.  **/
  100.  
  101. typedef void **AIStreamHandle;
  102.  
  103.  
  104. /*******************************************************************************
  105.  **
  106.  **    Suite
  107.  **
  108.  **/
  109.  
  110. typedef struct {
  111.  
  112.     MACPASCAL FXErr (*HaveStream) ( AIArtHandle parent, AIStreamMode mode, Boolean *have );
  113.     MACPASCAL FXErr (*OpenStream) ( AIArtHandle parent, AIStreamMode mode, AIStreamHandle *stream );
  114.     MACPASCAL FXErr (*CloseStream) ( AIStreamHandle stream );
  115.     MACPASCAL FXErr (*SeekStream) ( AIStreamHandle stream, long offset, AISeekOrigin origin );
  116.     MACPASCAL FXErr (*MarkStream) ( AIStreamHandle stream, long *offset, AISeekOrigin origin );
  117.     MACPASCAL FXErr (*SameStream) ( AIStreamHandle stream, long *prev, long *next );
  118.     MACPASCAL FXErr (*ReadStream) ( AIStreamHandle stream, unsigned long *count, char *buffer );
  119.     MACPASCAL FXErr (*WriteStream) ( AIStreamHandle stream, unsigned long *count, char *buffer );
  120.     MACPASCAL FXErr (*DeleteStream) ( AIStreamHandle stream, unsigned long *count );
  121.     MACPASCAL FXErr (*MungeStream) ( AIStreamHandle stream, unsigned long *srcCount, char *srcBuffer,
  122.                         unsigned long *dstCount, char *dstBuffer );
  123.     MACPASCAL FXErr (*CrossStream) ( AIStreamHandle fromStream, AIStreamHandle intoStream, unsigned long *count );
  124.  
  125.     MACPASCAL FXErr (*GetPathStyleStream) ( AIStreamHandle stream, AIPathStyle *pathStyle );
  126.     MACPASCAL FXErr (*SetPathStyleStream) ( AIStreamHandle stream, AIPathStyle *pathStyle );
  127.     MACPASCAL FXErr (*GetFaceStyleStream) ( AIStreamHandle stream, AIFaceStyle *faceStyle );
  128.     MACPASCAL FXErr (*SetFaceStyleStream) ( AIStreamHandle stream, AIFaceStyle *faceStyle );
  129.     MACPASCAL FXErr (*GetCharStyleStream) ( AIStreamHandle stream, AICharStyle *charStyle );
  130.     MACPASCAL FXErr (*SetCharStyleStream) ( AIStreamHandle stream, AICharStyle *charStyle );
  131.     MACPASCAL FXErr (*GetParaStyleStream) ( AIStreamHandle stream, AIParaStyle *paraStyle );
  132.     MACPASCAL FXErr (*SetParaStyleStream) ( AIStreamHandle stream, AIParaStyle *paraStyle );
  133.     MACPASCAL FXErr (*GetKernStyleStream) ( AIStreamHandle stream, AIKernStyle *kernStyle );
  134.     MACPASCAL FXErr (*SetKernStyleStream) ( AIStreamHandle stream, AIKernStyle *kernStyle );
  135.     MACPASCAL FXErr (*HasSelectionStream) ( AIStreamHandle stream, Boolean *hasSelection );
  136.     MACPASCAL FXErr (*ShowSelectionStream) ( AIStreamHandle stream );
  137.     MACPASCAL FXErr (*GetSelectionStream) ( AIStreamHandle stream, unsigned long *selStart, unsigned long *selLimit );
  138.     MACPASCAL FXErr (*SetSelectionStream) ( AIStreamHandle stream, unsigned long selStart, unsigned long selLimit );
  139.  
  140. } AITextStreamSuite;
  141.  
  142.  
  143. #if Macintosh
  144.     #if PRAGMA_IMPORT_SUPPORTED
  145.     #pragma import off
  146.     #endif
  147.     
  148.     #if PRAGMA_ALIGN_SUPPORTED
  149.     #pragma options align=reset
  150.     #endif
  151.     
  152.     #ifdef __cplusplus
  153.     }
  154.     #endif
  155. #endif
  156.  
  157.  
  158. #endif
  159.